/**
 * lilang
 * MailService.java
 * 2013-9-26下午2:14:06
 */
package com.cq.oa.service.pof;

import java.util.Map;

import oa.base.service.BaseService;
import oa.base.util.Page;

import com.cq.oa.domain.dto.MailDto;
import com.cq.oa.domain.pof.Mail;
import com.cq.oa.domain.pof.MailRecord;

/**
 * @author lilang
 *
 */
public interface MailService extends BaseService<Mail>{

	
	/**
	 * 写邮件
	 * @param mail  邮件属性
	 * @param attrId  邮件附件属性
	 * @return
	 * lilang 
	 * 2013-10-9上午10:23:03
	 */
	public Long doSendMail(Mail mail,String attrId);
	
	
	/**
	 * 分页查询
	 * @param filterMap
	 * @param likeMap
	 * @param sortMap
	 * @param pageNo
	 * @param pageSize
	 * @return
	 */
	public Page<MailRecord> findByPageCord(Map<String,Object> filterMap,Map<String,Object> sortMap, int pageNo, int pageSize);
	

	
	
	public  MailDto detail(Long sid) throws Exception;
	
	/**
	 * 删除记录
	 * @param sid
	 * lilang 
	 * 2013-10-11上午10:23:42
	 */
	public void deleteRecord(Long sid);
	
}
